package com.xiyu.service.service.material;

import com.xiyu.service.vo.material.materialInfo.MaterialInfoUpdateInput;
import com.xiyu.service.vo.material.materialInfo.MaterialInfoCreateInput;
import com.xiyu.service.vo.material.materialInfo.MaterialInfoSingleGetOutput;
import com.xiyu.service.vo.material.materialInfo.MaterialInfoPageQueryOutput;
import com.xiyu.service.vo.material.materialInfo.MaterialInfoPageQueryInput;
import com.xiyu.service.vo.material.materialInfo.MaterialInfoSingleGetCategoryOutput;
import com.xiyu.service.vo.material.materialInfo.MaterialInfoUpdateCategoryInput;
import com.xiyu.service.vo.material.materialInfo.MaterialInfoCreateCategoryInput;
import com.xiyu.service.vo.material.materialInfo.MaterialInfoListQueryCategoryOutput;
import com.xiyu.service.vo.material.materialInfo.MaterialInfoListQueryCategoryInput;
import java.util.*;

import com.xiyu.service.framework.web.web.core.pojo.PageResult;
import jakarta.servlet.http.HttpServletResponse;

/**
 * 物资信息 Service 接口
 */
public interface MaterialInfoService {

    List<MaterialInfoListQueryCategoryOutput> listQueryCategory(MaterialInfoListQueryCategoryInput inputVO);

    Long createCategory(MaterialInfoCreateCategoryInput inputVO);

    Boolean updateCategory(MaterialInfoUpdateCategoryInput inputVO);

    Boolean deletedCategory(Long id);

    MaterialInfoSingleGetCategoryOutput singleGetCategory(Long id);

    PageResult<MaterialInfoPageQueryOutput> pageQuery(MaterialInfoPageQueryInput inputVO);

    MaterialInfoSingleGetOutput singleGet(Long id);

    Long create(MaterialInfoCreateInput inputVO);

    Boolean update(MaterialInfoUpdateInput inputVO);

    Boolean deleted(Long id);

}
